#ifndef MATH_UTILITY_H
#define MATH_UTILITY_H

#define _USE_MATH_DEFINES
#include <math.h>
#include <cmath>
#include "Vec3.h"

namespace Engine
{
	int Random(int max);
	
	float Random(float max);

	bool Random();

	float RadToDeg(float rad);

	float DegToRad(float deg);

	float VecToRad(const Vec3& vec);

	Vec3 RadToVec(float angle);

	float RandomBinomial(float max);

	float MapToPiRange(float rad);

	float ScalarRandom(	const float initial, 
						const float speed,
						const float min,
						const float max);
}

#endif